package com.foryou.wechat.service;

import com.foryou.wechat.model.dto.ProductionDTO;
import com.foryou.wechat.model.Query;
import com.foryou.wechat.utils.Response;

import java.util.List;
import java.util.Map;

/**
 * <h1>作品接口汇总</h1>
 * Created by Lee.
 */
public interface ProductionService {

    /**
     * <h2>发布作品信息</h2>
     * @param productionDTO
     * @return
     */
    Response addProduction(ProductionDTO productionDTO);

    /**
     * <h2>获取一个作品详情</h2>
     * @param productionId
     * @return
     */
    Response getProductionDetail(Long productionId);

    /**
     * <h2>得到作品信息集合</h2>
     * @param query
     * @return
     */
    Response getProductionList(Query query);

    /**
     * <h2>收藏该作品</h2>
     * @param productionId
     * @return
     */
    Response collectProduction(Long productionId);

    /**
     * <h2>取消收藏该作品</h2>
     * @param productionId
     * @return
     */
    Response cancelProduction(Long productionId);

    /**
     * <h2>查询已经收藏的作品信息集合</h2>
     * @param start
     * @param userId
     * @return
     */
    Response queryCollectProduction(int start, Long userId);
}
